/**
 * 特殊引用数据类型 Boolean  Number  String 
 * 1.js自动将基本数据类型转为特殊引用数据类型 String---自动装箱
 * 2.实例可以访问属性和方法 
 * 3.调用js将特殊引用数据类型转为基本数据类型string---自动拆箱
 * 
 */
var str = 'hello';
var res = str.split('');
console.log(res, str.length, str.constructor);


// var str = new String('hello');
// str.split('');
// str = null;


// 想要给基本数据类型添加方法或者属性
// var str = 'hello';
// String.prototype.last = function(){
//   // charAt 返回指定位置所对应得字符
//   return this.charAt(this.length-1);
// };
// console.log(str.last());


// var str = new String('hello');
// // 添加属性 和 方法
// str.name = 'HI';
// str.foo = function(){
//   console.log('我是foo');
// }
// console.log(str);


/**
 * Number引用类型方法和属性
 */
// var num = 10;
// console.log(num.toString());
// console.log(num.toLocaleString());
// console.log(num.toFixed(2));
// console.log(num.toExponential());
// console.log(num.toPrecision(2));
// console.log(num.valueOf());